}
static inline gboolean
-uuid_is_valid (const gchar *uuid)
+uuid_is_valid (NPString string)
{
gsize i;
- for (i = 0; uuid[i]; i ++)
+ for (i = 0; i < string.UTF8Length; i++)
{
- gchar c = uuid[i];
+ gchar c = string.UTF8Characters[i];
if (c < 32 || c >= 127)
return FALSE;
gboolean enabled)
{
gboolean ret;
- gchar *uuid_str = g_strndup (uuid.UTF8Characters, uuid.UTF8Length);
+ gchar *uuid_str;
gsize length;
gchar **uuids;
const gchar **new_uuids;
- if (!uuid_is_valid (uuid_str))
- {
- g_free (uuid_str);
- return FALSE;
- }
+ if (!uuid_is_valid (uuid))
+ return FALSE;
+ uuid_str = g_strndup (uuid.UTF8Characters, uuid.UTF8Length);
uuids = g_settings_get_strv (obj->settings, ENABLED_EXTENSIONS_KEY);
length = g_strv_length (uuids);
plugin_install_extension (PluginObject *obj,
NPString uuid)
{
- gchar *uuid_str = g_strndup (uuid.UTF8Characters, uuid.UTF8Length);
+ gchar *uuid_str;
- if (!uuid_is_valid (uuid_str))
- {
- g_free (uuid_str);
- return FALSE;
- }
+ if (!uuid_is_valid (uuid))
+ return FALSE;
+
+ uuid_str = g_strndup (uuid.UTF8Characters, uuid.UTF8Length);
g_dbus_proxy_call (obj->proxy,
"InstallRemoteExtension",
GVariant *res;
gchar *uuid_str;
+ if (!uuid_is_valid (uuid))
+ return FALSE;
+
uuid_str = g_strndup (uuid.UTF8Characters, uuid.UTF8Length);
- if (!uuid_is_valid (uuid_str))
- {
- g_free (uuid_str);
- return FALSE;
- }
res = g_dbus_proxy_call_sync (obj->proxy,
"UninstallExtension",
GVariant *res;
gchar *uuid_str;
+ if (!uuid_is_valid (uuid))
+ return FALSE;
+
uuid_str = g_strndup (uuid.UTF8Characters, uuid.UTF8Length);
- if (!uuid_is_valid (uuid_str))
- {
- g_free (uuid_str);
- return FALSE;
- }
res = g_dbus_proxy_call_sync (obj->proxy,
"GetExtensionInfo",
GVariant *res;
gchar *uuid_str;
+ if (!uuid_is_valid (uuid))
+ return FALSE;
+
uuid_str = g_strndup (uuid.UTF8Characters, uuid.UTF8Length);
- if (!uuid_is_valid (uuid_str))
- {
- g_free (uuid_str);
- return FALSE;
- }
res = g_dbus_proxy_call_sync (obj->proxy,
"GetExtensionErrors",
{
gchar *uuid_str;
+ if (!uuid_is_valid (uuid))
+ return FALSE;
+
uuid_str = g_strndup (uuid.UTF8Characters, uuid.UTF8Length);
- if (!uuid_is_valid (uuid_str))
- {
- g_free (uuid_str);
- return FALSE;
- }
g_dbus_proxy_call (obj->proxy,
"LaunchExtensionPrefs",